package com.imcode.filedemo;

import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;

public class FileDemo05 {
    public static void main(String[] args) {
        //1.创建一个抽象的目录对象
        File file = new File("D:\\JAVAEE007_VIDEO\\01_第一阶段");

        File[] arr = file.listFiles(new FileFilter() {
            // 过滤掉目录下的文件，只保留文件夹
            @Override
            public boolean accept(File file) {
                if (file.isFile()) {
                    return true;
                }
                return false;
            }
        });
        for (File f : arr) {
            System.out.println(f.getName());
        }

        /*
        String[] arr = file.list(new FilenameFilter() {
            //过滤掉1.txt文件
            @Override
            public boolean accept(File dir, String name) {
                if ("1.txt".equals(name)) {
                    return false;
                }
                return true;
            }
        });
        for (String str : arr) {
            System.out.println(str);
        }/

        /*
        // 获取到目录下所有文件和文件夹的名称储到一个数组中
        String[] arr = file.list();
        for (String str : arr) {
            System.out.println(str);
        }*/

        /*
        // 获取目标文件夹下的所有文件和文件夹的file对象
        File[] arr1 = file.listFiles();
        for (File f : arr1){
            System.out.println(f.getAbsolutePath());
        }*/
    }
}
